//
//  shhTunnel.h
//  Genesis
//
//  Created by Kristoffer Andersen on 31/12/08.
//  Copyright 2008 Kristoffer Andersen. All rights reserved.
//
//  This file is part of Genesis.
//  
//  Genesis is free software: you can redistribute it and/or modify
//  it under the terms of the GNU General Public License as published by
//  the Free Software Foundation, either version 3 of the License, or
//  (at your option) any later version.
//  
//  Genesis is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details.
//  
//  You should have received a copy of the GNU General Public License
//  along with Genesis.  If not, see <http://www.gnu.org/licenses/>.


#import <Cocoa/Cocoa.h>


@interface shhTunnel : NSObject {
	
	NSTextView *outputTerm;
	BOOL willTerminate;
	
	NSTask *ssh;
	NSPipe *outputPipe;
	NSPipe *inputPipe;
	NSFileHandle *inputHandle;
	NSFileHandle *outputHandle;
	
	NSString *sshHost;
	NSString *forwardHost;
	NSString *forwardDest;
	NSString *username;
	int fLocalPort, fRemotePort;
}

-(void)initSSHTunnel:(NSString *)aUsername host:(NSString *)remoteHost portLocalForward:(int)localPort portRemoteForward:(int)remotePort forwardHost:(NSString *)hostToForward forwardDest:(NSString*)destToForward;

-(void)connectSSH;
-(void)terminateSSH;


@end
